<?php

include_once '../control/conexao.php';

class usuarioDAO {

    public function autenticar($usuario) {
        $login = $usuario->usuario_login;
        $senha = $usuario->usuario_senha;
        $consulta = mysql_query("SELECT * FROM usuario WHERE usuario_login='$login' AND usuario_senha='$senha'");
        //Verifica se a consulta retornou verdadeiro ou falso
        if (mysql_fetch_row($consulta)) {
            //Atribui valores ao objeto usuario
            $_SESSION['usuario'] = new usuario();
            $_SESSION['usuario']->id_usuario = mysql_result($consulta, 0, 'id_usuario');
            $_SESSION['usuario']->usuario_login = $login;
            $_SESSION['usuario']->usuario_senha = $senha;
            $_SESSION['usuario']->usuario_nick = mysql_result($consulta, 0, 'usuario_nick');
            $_SESSION['usuario']->id_perfil = mysql_result($consulta, 0, 'id_perfil');
            echo "<script>location.href=('../view/index2.php') </script>";
        } else {
            echo "<script>alert('Erro! Usuario ou senha invalidos!') </script>";
            echo "<script> history.go (-1) </script>";
        }
    }

    public function inserir($usuario) {

        $login = $usuario->usuario_login;
        $senha = $usuario->usuario_senha;
        $nick = $usuario->usuario_nick;
        $perfil = $usuario->id_perfil;

        $pesquisa = mysql_query("SELECT usuario_login FROM usuario WHERE usuario_login = '$login'");
        $ln = mysql_num_rows($pesquisa);
        if ($ln == 0) {
            $insere = mysql_query("INSERT INTO usuario (usuario_login, usuario_senha, usuario_nick, id_perfil) values ('$login', '$senha', '$nick', '$perfil')");
            if ($insere == true) {
                $consulta = mysql_query("SELECT id_usuario FROM usuario WHERE usuario_login ='$login' AND usuario_senha= '$senha'");
                $usuario->id_usuario = mysql_result($consulta, 0, 'id_usuario');
                if (!isset($_SESSION['usuario'])) {
                    $_SESSION['usuario'] = new usuario();
                    $_SESSION['usuario']->id_usuario = mysql_result($consulta, 0, 'id_usuario');
                    $_SESSION['usuario']->usuario_login = $login;
                    $_SESSION['usuario']->usuario_senha = $senha;
                    $_SESSION['usuario']->usuario_nick = $nick;
                    $_SESSION['usuario']->id_perfil = $perfil;
                    echo "<script> alert ('Usuario inserido com sucesso!') </script>";
                    echo "<script> location.href=('../view/index2.php') </script>";
                } else {
                    echo "<script> alert ('Usuario inserido com sucesso!') </script>";
                    echo "<script> history.go (-1) </script>";
                }
            } else {
                echo "<script> alert ('Erro! Servidor com problemas, tente mais tarde') </script>";
                echo "<script> history.go (-1) </script>";
            }
        } else {
            echo "<script> alert ('Erro! Outro usuario ja cadastrado com os dados informados!')</script>";
            echo "<script> history.go (-1)</script>";
        }
        return $usuario->id_usuario;
    }

    public function consultar($usuario) {
        $consulta = mysql_query("SELECT * FROM usuario WHERE id_usuario = '$usuario->id_usuario'");
        $ln = mysql_num_rows($consulta);
        if ($ln == 1) {
            $usuario->id_usuario = mysql_result($consulta, 0, 'id_usuario');
            $usuario->usuario_login = mysql_result($consulta, 0, 'usuario_login');
            $usuario->usuario_senha = mysql_result($consulta, 0, 'usuario_senha');
            $usuario->usuario_nick = mysql_result($consulta, 0, 'usuario_nick');
            $usuario->id_perfil = mysql_result($consulta, 0, 'id_perfil');
            return $usuario;
        } else {
            echo "<script>alert('Erro! Usuario não encontrado!')</script>";
            echo "<script>history.go(-1)</script>";
        }
    }

    public function alterar($usuario) {
        $consulta = mysql_query("SELECT * FROM usuario WHERE usuario_login = '$usuario->usuario_login' AND id_usuario <> '$usuario->id_usuario'");
        $ln = mysql_num_rows($consulta);
        if ($ln == 0) {
            $altera = mysql_query("UPDATE usuario SET usuario_login='$usuario->usuario_login', usuario_senha='$usuario->usuario_senha', usuario_nick='$usuario->usuario_nick', id_perfil='$usuario->id_perfil' WHERE id_usuario = '$usuario->id_usuario'");
            if ($altera == true) {
                echo "<script>alert('Usuario alterado com sucesso!')</script>";
                echo "<script>history.go(-2)</script>";
            } else {
                echo "<script>alert('Erro! Servidor com problemas, tente mais tarde!')</script>";
            }
        } else {
            echo "<script> alert ('Erro! Outro usuario ja cadastrado com os dados informados!')</script>";
            echo "<script>history.go(-2)</script>";
        }
    }

    public function listar($usuario, $limite) {
        if ($limite == null) {
            $consulta = mysql_query("SELECT * FROM usuario WHERE id_perfil ='0' || id_perfil = '2' order by usuario_nick asc ");
        } else {
            $consulta = mysql_query("SELECT * FROM usuario WHERE id_perfil ='0' || id_perfil = '2' order by usuario_nick asc $limite  ");
        }
        $ln = mysql_num_rows($consulta);
        if ($ln > 0) {
            $arr_usuario = array();
            for ($i = 0; $i < $ln; $i++) {
                $arr_usuario[$i] = new usuario();
                $arr_usuario[$i]->id_usuario = mysql_result($consulta, $i, 'id_usuario');
                $arr_usuario[$i]->usuario_login = mysql_result($consulta, $i, 'usuario_login');
                $arr_usuario[$i]->usuario_senha = mysql_result($consulta, $i, 'usuario_senha');
                $arr_usuario[$i]->usuario_nick = mysql_result($consulta, $i, 'usuario_nick');
                $arr_usuario[$i]->id_perfil = mysql_result($consulta, $i, 'id_perfil');
            }
            return $arr_usuario;
        } else {
            echo "<script>alert('Erro! Usuarios não encontrados!')</script>";
            echo "<script>history.go(-1)</script>";
        }
    }

    public function listar_por_perfil($usuario, $limite, $parametro) {
        if ($limite == null) {
            if ($parametro == null) {
                $consulta = mysql_query("SELECT * FROM usuario WHERE id_perfil='0' || id_perfil='2'");
            } else {
                $consulta = mysql_query("SELECT * FROM usuario WHERE id_perfil = '$parametro'");
            }
        } else {
            if ($parametro == null) {
                $consulta = mysql_query("SELECT * FROM usuario WHERE id_perfil='0' || id_perfil='2' $limite");
            } else {
                $consulta = mysql_query("SELECT * FROM usuario WHERE id_perfil = '$parametro' $limite");
            }
        }
        $ln = mysql_num_rows($consulta);
        if ($ln > 0) {
            $arr_usuario = array();
            for ($i = 0; $i < $ln; $i++) {
                $arr_usuario[$i] = new usuario();
                $arr_usuario[$i]->id_usuario = mysql_result($consulta, $i, 'id_usuario');
                $arr_usuario[$i]->usuario_login = mysql_result($consulta, $i, 'usuario_login');
                $arr_usuario[$i]->usuario_senha = mysql_result($consulta, $i, 'usuario_senha');
                $arr_usuario[$i]->usuario_nick = mysql_result($consulta, $i, 'usuario_nick');
                $arr_usuario[$i]->id_perfil = mysql_result($consulta, $i, 'id_perfil');
            }
            return $arr_usuario;
        } else {
            echo "<script>alert('Erro! Usuarios nao encontrados!')</script>";
            echo "<script>history.go(-1)</script>";
        }
    }

    public function excluir($usuario) {
        $exclui = mysql_query("DELETE FROM usuario WHERE id_usuario='$usuario->id_usuario'");
        if ($exclui == true) {
            echo "<script>alert('Usuario excluido com sucesso!')</script>";
            echo "<script>history.go(-1)</script>";
        } else {
            echo "<script>alert('Erro! Servidor com problemas, tente mais tarde')</script>";
            echo "<script>history.go(-1)</script>";
        }
    }

}
